
<!DOCTYPE html
  PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   
      <title>附录&nbsp;E.&nbsp;修订历史</title>
      <link rel="stylesheet" href="../diveintopython.css" type="text/css">
      <link rev="made" href="mailto:f8dy@diveintopython.org">
      <meta name="generator" content="DocBook XSL Stylesheets V1.52.2">
      <meta name="keywords" content="Python, Dive Into Python, tutorial, object-oriented, programming, documentation, book, free">
      <meta name="description" content="Python from novice to pro">
      <link rel="home" href="../toc/index.html" title="Dive Into Python">
      <link rel="up" href="../toc/index.html" title="Dive Into Python">
      <link rel="previous" href="examples.html" title="附录&nbsp;D.&nbsp;示例清单">
      <link rel="next" href="about.html" title="附录&nbsp;F.&nbsp;关于本书">
   </head>
   <body>
      <table id="Header" width="100%" border="0" cellpadding="0" cellspacing="0" summary="">
         <tr>
            <td id="breadcrumb" colspan="5" align="left" valign="top">导航：<a href="../index.html">起始页</a>&nbsp;&gt;&nbsp;<a href="../toc/index.html">Dive Into Python</a>&nbsp;&gt;&nbsp;<span class="thispage">修订历史</span></td>
            <td id="navigation" align="right" valign="top">&nbsp;&nbsp;&nbsp;<a href="examples.html" title="上一页: “示例清单”">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;<a href="about.html" title="下一页: “关于本书”">&gt;&gt;</a></td>
         </tr>
         <tr>
            <td colspan="3" id="logocontainer">
               <h1 id="logo"><a href="../index.html" accesskey="1">深入 Python :Dive Into Python 中文版</a></h1>
               <p id="tagline">Python 从新手到专家 [Dip_5.4b_CPyUG_Release]</p>
            </td>
            <td colspan="3" align="right">
               <form id="search" method="GET" action="http://www.google.com/custom">
                  <p><label for="q" accesskey="4">Find:&nbsp;</label><input type="text" id="q" name="q" size="20" maxlength="255" value=""> <input type="submit" value="搜索"><input type="hidden" name="domains" value="woodpecker.org.cn/diveintopython"><input type="hidden" name="sitesearch" value="www.woodpecker.org.cn/diveintopython"></p>
               </form>
            </td>
         </tr>
      </table>
      <!--#include virtual="/inc/ads" -->
      <div class="appendix" lang="zh_cn">
         <div class="titlepage">
            <div>
               <div>
                  <h2 class="title"><a name="revhistory"></a>附录&nbsp;E.&nbsp;修订历史
                  </h2>
               </div>
            </div>
            <div></div>
         </div>
         <div class="revhistory"><a name="5.4b, r2209"></a><h3 class="revdate">2008-01-27 (5.4b, r2209)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li><a href="http://www.woodpecker.org.cn/moin/DiveIntoPythonZh/2007-12-13">http://www.woodpecker.org.cn/moin/DiveIntoPythonZh/2007-12-13</a></li>
                  <li><a href="http://www.woodpecker.org.cn/moin/DiveIntoPythonZh/2008-01-27">http://www.woodpecker.org.cn/moin/DiveIntoPythonZh/2008-01-27</a></li>
               </ul>
            </div>
            <a name="5.4b"></a><h3 class="revdate">2007-09-01 (5.4b)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>XiaQ (xiaqqaix AT gmail DOT com) 进行了 Dive Into Python 中文版的修订工作，重发布为 5.4b 版。可以在 Dive Into Python 中文版的<a href="http://wiki.woodpecker.org.cn/moin/DiveIntoPythonZh">项目主页</a>上找到一份完整的 (同时也是极其冗长的) 修订清单。注意原英文版不含 5.4b 版。
                  </li>
               </ul>
            </div>
            <a name="5.4 %E4%B8%AD%E6%96%87%E7%89%88"></a><h3 class="revdate">2006-04-25 (5.4 中文版)</h3>
            参加了 Dive Into Python 中文版 5.4 版翻译的有：
            
            <div class="itemizedlist">
               <ul>
                  <li>limodou (limodou AT gmail DOT com)</li>
                  <li>Zoom.Quiet (zoom.quiet AT gmail DOT com)</li>
                  <li>Jason Xie (jason AT sinoesl DOT org)</li>
                  <li>YuLin (yulin724 AT gmail DOT com)</li>
                  <li>Weigang LI (dimens AT gmail DOT com)</li>
                  <li>wolfg (wolfg1969 AT gmail DOT com)</li>
                  <li>Osmond (sinosmond AT gmail DOT com)</li>
               </ul>
            </div>
            <a name="5.4"></a><h3 class="revdate">2004-05-20 (5.4)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../soap_web_services/index.html#soap.divein" title="12.1.&nbsp;概览">第&nbsp;12.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/install.html" title="12.2.&nbsp;安装 SOAP 库">第&nbsp;12.2&nbsp;节 “安装 SOAP 库”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/first_steps.html" title="12.3.&nbsp;步入 SOAP">第&nbsp;12.3&nbsp;节 “步入 SOAP”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/debugging.html" title="12.4.&nbsp; SOAP 网络服务查错">第&nbsp;12.4&nbsp;节 “ SOAP 网络服务查错”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/wsdl.html" title="12.5.&nbsp;WSDL 介绍">第&nbsp;12.5&nbsp;节 “WSDL 介绍”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/introspection.html" title="12.6.&nbsp;以 WSDL 进行 SOAP 内省">第&nbsp;12.6&nbsp;节 “以 WSDL 进行 SOAP 内省”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/google.html" title="12.7.&nbsp;搜索 Google">第&nbsp;12.7&nbsp;节 “搜索 Google”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/troubleshooting.html" title="12.8.&nbsp; SOAP 网络服务故障排除">第&nbsp;12.8&nbsp;节 “ SOAP 网络服务故障排除”</a>。
                  </li>
                  <li>添加了 <a href="../soap_web_services/summary.html" title="12.9.&nbsp;小结">第&nbsp;12.9&nbsp;节 “小结”</a>。
                  </li>
                  <li>修改了 <a href="../functional_programming/index.html" title="第&nbsp;16&nbsp;章&nbsp;函数编程">第&nbsp;16&nbsp;章 <i>函数编程</i></a> 和 <a href="../performance_tuning/index.html" title="第&nbsp;18&nbsp;章&nbsp;性能优化">第&nbsp;18&nbsp;章 <i>性能优化</i></a> 中的大量技术评论。
                  </li>
               </ul>
            </div>
            <a name="5.3"></a><h3 class="revdate">2004-05-12 (5.3)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>为 <a href="../performance_tuning/regular_expressions.html" title="18.3.&nbsp;优化正则表达式">第&nbsp;18.3&nbsp;节 “优化正则表达式”</a> 添加了 <tt class="methodname">isalpha()</tt> 的示例。感谢你，Paul。
                  </li>
                  <li>对 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 和 <a href="../file_handling/index.html" title="第&nbsp;6&nbsp;章&nbsp;异常和文件处理">第&nbsp;6&nbsp;章 <i>异常和文件处理</i></a> 进行了大量修改。
                  </li>
                  <li>修正了 <a href="../xml_processing/summary.html" title="9.7.&nbsp;Segue ">第&nbsp;9.7&nbsp;节 “Segue ”</a> 中的 URL 地址。
                  </li>
               </ul>
            </div>
            <a name="5.2"></a><h3 class="revdate">2004-05-09 (5.2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修正了 <a href="../unit_testing/stage_1.html#roman.stage1" title="14.1.&nbsp;roman.py, 第 1 阶段">第&nbsp;14.1&nbsp;节 “roman.py, 第 1 阶段”</a> 中的一个 URL 地址。
                  </li>
                  <li>添加了 <a href="../performance_tuning/index.html#soundex.divein" title="18.1.&nbsp;概览">第&nbsp;18.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>添加了 <a href="../performance_tuning/timeit.html" title="18.2.&nbsp;使用 timeit 模块">第&nbsp;18.2&nbsp;节 “使用 timeit 模块”</a>。
                  </li>
                  <li>添加了 <a href="../performance_tuning/regular_expressions.html" title="18.3.&nbsp;优化正则表达式">第&nbsp;18.3&nbsp;节 “优化正则表达式”</a>。
                  </li>
                  <li>添加了 <a href="../performance_tuning/dictionary_lookups.html" title="18.4.&nbsp;优化字典查找">第&nbsp;18.4&nbsp;节 “优化字典查找”</a>。
                  </li>
                  <li>添加了 <a href="../performance_tuning/list_operations.html" title="18.5.&nbsp;优化列表操作">第&nbsp;18.5&nbsp;节 “优化列表操作”</a>。
                  </li>
                  <li>添加了 <a href="../performance_tuning/string_manipulation.html" title="18.6.&nbsp;优化字符串操作">第&nbsp;18.6&nbsp;节 “优化字符串操作”</a>。
                  </li>
                  <li>添加了 <a href="../performance_tuning/summary.html" title="18.7.&nbsp;小结">第&nbsp;18.7&nbsp;节 “小结”</a>。
                  </li>
               </ul>
            </div>
            <a name="5.1"></a><h3 class="revdate">2004-05-05 (5.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修订了 <a href="../regular_expressions/n_m_syntax.html#re.tens.example" title="例&nbsp;7.7.&nbsp;校验十位数">例&nbsp;7.7 “校验十位数”</a> 和 <a href="../regular_expressions/n_m_syntax.html#re.nm.example" title="例&nbsp;7.8.&nbsp;用 {n,m} 语法确认罗马数字">例&nbsp;7.8 “用 {n,m} 语法确认罗马数字”</a>。
                  </li>
                  <li>修订了 <a href="../regular_expressions/phone_numbers.html#re.phone.example" title="例&nbsp;7.10.&nbsp;发现数字">例&nbsp;7.10 “发现数字”</a> 。
                  </li>
                  <li>修正了 <a href="../http_web_services/etags.html#oa.etags.example.1" title="例&nbsp;11.6.&nbsp;测试 Last-Modified">例&nbsp;11.6 “测试 Last-Modified”</a> 中的拼写错误。感谢你，Jesir。
                  </li>
                  <li>修正了 <a href="../native_data_types/lists.html#odbchelper.list.append.vs.extend" title="例&nbsp;3.11.&nbsp;extend (扩展) 与 append (追加) 的差别">例&nbsp;3.11 “extend (扩展) 与 append (追加) 的差别”</a> 中的拼写错误。感谢你，Daniel。
                  </li>
                  <li>修改了大量技术评论。</li>
                  <li>对 <a href="../installing_python/index.html" title="第&nbsp;1&nbsp;章&nbsp;安装 Python">第&nbsp;1&nbsp;章 <i>安装 Python</i></a>、<a href="../getting_to_know_python/index.html" title="第&nbsp;2&nbsp;章&nbsp;第一个 Python 程序">第&nbsp;2&nbsp;章 <i>第一个 Python 程序</i></a>、<a href="../native_data_types/index.html" title="第&nbsp;3&nbsp;章&nbsp;内置数据类型">第&nbsp;3&nbsp;章 <i>内置数据类型</i></a> 和 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 进行了大量修改。
                  </li>
               </ul>
            </div>
            <a name="5.0"></a><h3 class="revdate">2004-04-16 (5.0)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../http_web_services/index.html#oa.divein" title="11.1.&nbsp;概览">第&nbsp;11.1&nbsp;节 “概览”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/review.html" title="11.2.&nbsp;避免通过 HTTP 重复地获取数据">第&nbsp;11.2&nbsp;节 “避免通过 HTTP 重复地获取数据”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/http_features.html" title="11.3.&nbsp;HTTP 的特性">第&nbsp;11.3&nbsp;节 “HTTP 的特性”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/debugging.html" title="11.4.&nbsp;调试 HTTP web 服务">第&nbsp;11.4&nbsp;节 “调试 HTTP web 服务”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/user_agent.html" title="11.5.&nbsp;设置 User-Agent">第&nbsp;11.5&nbsp;节 “设置 User-Agent”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/etags.html" title="11.6.&nbsp;处理 Last-Modified 和 ETag">第&nbsp;11.6&nbsp;节 “处理 Last-Modified 和 ETag”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/redirects.html" title="11.7.&nbsp;处理重定向">第&nbsp;11.7&nbsp;节 “处理重定向”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/gzip_compression.html" title="11.8.&nbsp;处理压缩数据">第&nbsp;11.8&nbsp;节 “处理压缩数据”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/alltogether.html" title="11.9.&nbsp;全部放在一起">第&nbsp;11.9&nbsp;节 “全部放在一起”</a>.
                  </li>
                  <li>添加了 <a href="../http_web_services/summary.html" title="11.10.&nbsp;小结">第&nbsp;11.10&nbsp;节 “小结”</a>.
                  </li>
                  <li>添加了 <a href="../native_data_types/lists.html#odbchelper.list.append.vs.extend" title="例&nbsp;3.11.&nbsp;extend (扩展) 与 append (追加) 的差别">例&nbsp;3.11 “extend (扩展) 与 append (追加) 的差别”</a>.
                  </li>
                  <li>在 <a href="../installing_python/index.html" title="第&nbsp;1&nbsp;章&nbsp;安装 Python">第&nbsp;1&nbsp;章 <i>安装 Python</i></a> 中修改了关于如何下载 <span class="application">Python</span> 的描述，使其更一般化，且减少了版本依赖性。
                  </li>
                  <li>在 <a href="../getting_to_know_python/index.html#odbchelper.divein" title="2.1.&nbsp;概览">第&nbsp;2.1&nbsp;节 “概览”</a> 和 <a href="../getting_to_know_python/everything_is_an_object.html" title="2.4.&nbsp;万物皆对象">第&nbsp;2.4&nbsp;节 “万物皆对象”</a> 中，把术语 “<span class="quote">module</span>” (模块) 改为了 “<span class="quote">program</span>” (程序)，因为我们此时尚未介绍模块。
                  </li>
                  <li>在 <a href="../getting_to_know_python/everything_is_an_object.html" title="2.4.&nbsp;万物皆对象">第&nbsp;2.4&nbsp;节 “万物皆对象”</a> 中，添加了打开 <span class="application">Python</span> <span class="acronym">IDE</span> 的详细说明，和原来的例子合并在一起。
                  </li>
                  <li>把所有引用到布尔值 <tt class="constant">1</tt> (真) 和 <tt class="constant">0</tt> (假) 分别改为了 <tt class="constant">True</tt> 和 <tt class="constant">False</tt>。
                  </li>
                  <li>更新了 <a href="../native_data_types/formatting_strings.html#odbchelper.stringformatting.coerce" title="例&nbsp;3.22.&nbsp;字符串格式化与字符串连接的比较">例&nbsp;3.22 “字符串格式化与字符串连接的比较”</a> ，以展示 <span class="application">Python</span> 2.3 所显示的<tt class="literal">TypeError</tt> 消息。
                  </li>
                  <li>修正了 <a href="../dynamic_functions/stage6.html#plural.fib.example" title="例&nbsp;17.19.&nbsp;使用生成器替代递归">例&nbsp;17.19 “使用生成器替代递归”</a> 中的拼写错误。
                  </li>
                  <li>修正了 <a href="../regular_expressions/summary.html" title="7.7.&nbsp;小结">第&nbsp;7.7&nbsp;节 “小结”</a> 中的拼写错误。
                  </li>
                  <li>修正了 <a href="../dynamic_functions/stage4.html#plural.stage4.example.1" title="例&nbsp;17.9.&nbsp;plural4.py">例&nbsp;17.9 “plural4.py”</a> 中的拼写错误。
                  </li>
               </ul>
            </div>
            <a name="4.9"></a><h3 class="revdate">2004-03-25 (4.9)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>完成了 <a href="../functional_programming/all_together.html" title="16.7.&nbsp;全部放在一起">第&nbsp;16.7&nbsp;节 “全部放在一起”</a>。
                  </li>
                  <li>添加了 <a href="../functional_programming/summary.html" title="16.8.&nbsp;小结">第&nbsp;16.8&nbsp;节 “小结”</a>。
                  </li>
                  <li>把对单元测试的介绍分成了两章： <a href="../unit_testing/index.html" title="第&nbsp;13&nbsp;章&nbsp;单元测试">第&nbsp;13&nbsp;章 <i>单元测试</i></a> 和 <a href="../unit_testing/stage_1.html" title="第&nbsp;14&nbsp;章&nbsp;测试优先编程">第&nbsp;14&nbsp;章 <i>测试优先编程</i></a>。
                  </li>
                  <li>修正了 <a href="../dynamic_functions/stage4.html#plural.finishing.up" title="例&nbsp;17.12.&nbsp;plural4.py 的完成">例&nbsp;17.12 “plural4.py 的完成”</a> 中的拼写错误。
                  </li>
                  <li>修正了 <a href="../dynamic_functions/stage6.html#plural.introducing.generators" title="例&nbsp;17.18.&nbsp;介绍生成器">例&nbsp;17.18 “介绍生成器”</a> 中的拼写错误。
                  </li>
               </ul>
            </div>
            <a name="4.8"></a><h3 class="revdate">2004-03-25 (4.8)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>完成了 <a href="../dynamic_functions/stage6.html" title="17.7.&nbsp;plural.py, 第 6 阶段">第&nbsp;17.7&nbsp;节 “plural.py, 第 6 阶段”</a>。
                  </li>
                  <li>完成了 <a href="../dynamic_functions/summary.html" title="17.8.&nbsp;小结">第&nbsp;17.8&nbsp;节 “小结”</a>。
                  </li>
                  <li>修复了 <a href="../appendix/furtherreading.html" title="附录&nbsp;A.&nbsp;进一步阅读">附录&nbsp;A, <i>进一步阅读</i></a>、<a href="../appendix/abstracts.html" title="附录&nbsp;B.&nbsp;五分钟回顾">附录&nbsp;B, <i>五分钟回顾</i></a>、<a href="../appendix/tips.html" title="附录&nbsp;C.&nbsp;技巧和窍门">附录&nbsp;C, <i>技巧和窍门</i></a>和<a href="../appendix/examples.html" title="附录&nbsp;D.&nbsp;示例清单">附录&nbsp;D, <i>示例清单</i></a>中的失效链接。
                  </li>
               </ul>
            </div>
            <a name="4.7"></a><h3 class="revdate">2004-03-21 (4.7)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../dynamic_functions/index.html#plural.divein" title="17.1.&nbsp;概览">第&nbsp;17.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/stage1.html" title="17.2.&nbsp;plural.py, 第 1 阶段">第&nbsp;17.2&nbsp;节 “plural.py, 第 1 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/stage2.html" title="17.3.&nbsp;plural.py, 第 2 阶段">第&nbsp;17.3&nbsp;节 “plural.py, 第 2 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/stage3.html" title="17.4.&nbsp;plural.py, 第 3 阶段">第&nbsp;17.4&nbsp;节 “plural.py, 第 3 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/stage4.html" title="17.5.&nbsp;plural.py, 第 4 阶段">第&nbsp;17.5&nbsp;节 “plural.py, 第 4 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/stage5.html" title="17.6.&nbsp;plural.py, 第 5 阶段">第&nbsp;17.6&nbsp;节 “plural.py, 第 5 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/stage6.html" title="17.7.&nbsp;plural.py, 第 6 阶段">第&nbsp;17.7&nbsp;节 “plural.py, 第 6 阶段”</a> (未完成)。
                  </li>
                  <li>添加了 <a href="../dynamic_functions/summary.html" title="17.8.&nbsp;小结">第&nbsp;17.8&nbsp;节 “小结”</a> (未完成)。
                  </li>
               </ul>
            </div>
            <a name="4.6"></a><h3 class="revdate">2004-03-14 (4.6)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>完成了 <a href="../regular_expressions/n_m_syntax.html" title="7.4.&nbsp;使用 {n,m} 语法">第&nbsp;7.4&nbsp;节 “使用 {n,m} 语法”</a>。
                  </li>
                  <li>完成了 <a href="../regular_expressions/verbose.html" title="7.5.&nbsp;松散正则表达式">第&nbsp;7.5&nbsp;节 “松散正则表达式”</a>。
                  </li>
                  <li>完成了 <a href="../regular_expressions/phone_numbers.html" title="7.6.&nbsp;个案研究：解析电话号码">第&nbsp;7.6&nbsp;节 “个案研究：解析电话号码”</a>。
                  </li>
                  <li>扩写了 <a href="../regular_expressions/summary.html" title="7.7.&nbsp;小结">第&nbsp;7.7&nbsp;节 “小结”</a>。
                  </li>
               </ul>
            </div>
            <a name="4.5"></a><h3 class="revdate">2004-03-07 (4.5)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../regular_expressions/index.html#re.intro" title="7.1.&nbsp;概览">第&nbsp;7.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>添加了 <a href="../regular_expressions/n_m_syntax.html" title="7.4.&nbsp;使用 {n,m} 语法">第&nbsp;7.4&nbsp;节 “使用 {n,m} 语法”</a> (未完成)。
                  </li>
                  <li>添加了 <a href="../regular_expressions/verbose.html" title="7.5.&nbsp;松散正则表达式">第&nbsp;7.5&nbsp;节 “松散正则表达式”</a> (未完成)。
                  </li>
                  <li>添加了 <a href="../regular_expressions/phone_numbers.html" title="7.6.&nbsp;个案研究：解析电话号码">第&nbsp;7.6&nbsp;节 “个案研究：解析电话号码”</a> (未完成)。
                  </li>
                  <li>添加了 <a href="../regular_expressions/summary.html" title="7.7.&nbsp;小结">第&nbsp;7.7&nbsp;节 “小结”</a>。
                  </li>
                  <li>把 <a href="../regular_expressions/street_addresses.html" title="7.2.&nbsp;个案研究：街道地址">第&nbsp;7.2&nbsp;节 “个案研究：街道地址”</a> 和 <a href="../regular_expressions/roman_numerals.html" title="7.3.&nbsp;个案研究：罗马字母">第&nbsp;7.3&nbsp;节 “个案研究：罗马字母”</a> 移入了正则表达式这一章。
                  </li>
                  <li>添加了 <a href="../file_handling/os_module.html#fileinfo.os.glob.example" title="例&nbsp;6.20.&nbsp;使用 glob 列出目录">例&nbsp;6.20 “使用 glob 列出目录”</a>。
                  </li>
                  <li>添加了 <a href="../file_handling/file_objects.html#fileinfo.files.writeandappend" title="例&nbsp;6.7.&nbsp;写入文件">例&nbsp;6.7 “写入文件”</a>。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/userdict.html#fileinfo.userdict.fromdict" title="例&nbsp;5.11.&nbsp;直接继承自内建数据类型 dict">例&nbsp;5.11 “直接继承自内建数据类型 dict”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/stdin_stdout_stderr.html#kgp.stdio.print.example" title="例&nbsp;10.11.&nbsp;打印到 stderr">例&nbsp;10.11 “打印到 stderr”</a>。
                  </li>
                  <li>添加了 <a href="../power_of_introspection/getattr.html#apihelper.getattr.dispatch" title="例&nbsp;4.12.&nbsp;使用getattr 创建分发者">例&nbsp;4.12 “使用getattr 创建分发者”</a> 和 <a href="../power_of_introspection/getattr.html#apihelper.getattr.default" title="例&nbsp;4.13.&nbsp;getattr 缺省值">例&nbsp;4.13 “getattr 缺省值”</a>。
                  </li>
                  <li>添加了 <a href="../getting_to_know_python/indenting_code.html#odbchelper.indenting.if" title="例&nbsp;2.6.&nbsp;if 语句">例&nbsp;2.6 “if 语句”</a>。
                  </li>
                  <li>添加了 <a href="../native_data_types/formatting_strings.html#odbchelper.stringformatting.numbers" title="例&nbsp;3.23.&nbsp;数值的格式化">例&nbsp;3.23 “数值的格式化”</a>。
                  </li>
                  <li>把 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 分成了两章：<a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 和 <a href="../file_handling/index.html" title="第&nbsp;6&nbsp;章&nbsp;异常和文件处理">第&nbsp;6&nbsp;章 <i>异常和文件处理</i></a>。
                  </li>
                  <li>把 <a href="../xml_processing/index.html" title="第&nbsp;9&nbsp;章&nbsp;XML 处理">第&nbsp;9&nbsp;章 <i>XML 处理</i></a> 分成了两章：<a href="../xml_processing/index.html" title="第&nbsp;9&nbsp;章&nbsp;XML 处理">第&nbsp;9&nbsp;章 <i>XML 处理</i></a> 和 <a href="../scripts_and_streams/index.html" title="第&nbsp;10&nbsp;章&nbsp;脚本和流">第&nbsp;10&nbsp;章 <i>脚本和流</i></a>。
                  </li>
                  <li>把 <a href="../unit_testing/index.html" title="第&nbsp;13&nbsp;章&nbsp;单元测试">第&nbsp;13&nbsp;章 <i>单元测试</i></a> 分成了两章：<a href="../unit_testing/index.html" title="第&nbsp;13&nbsp;章&nbsp;单元测试">第&nbsp;13&nbsp;章 <i>单元测试</i></a> 和 <a href="../refactoring/index.html" title="第&nbsp;15&nbsp;章&nbsp;重构">第&nbsp;15&nbsp;章 <i>重构</i></a>。
                  </li>
                  <li>把 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 中的 <tt class="function">help</tt> 改名为 <tt class="function">info</tt>。
                  </li>
                  <li>修正了 <a href="../html_processing/locals_and_globals.html" title="8.5.&nbsp;locals 和 globals">第&nbsp;8.5&nbsp;节 “locals 和 globals”</a> 中的回向引用。
                  </li>
                  <li>修复了 <a href="../html_processing/index.html#dialect.divein" title="8.1.&nbsp;概览">第&nbsp;8.1&nbsp;节 “概览”</a> 中失效的示例链接。
                  </li>
                  <li>修复了 <a href="../xml_processing/index.html#kgp.divein" title="9.1.&nbsp;概览">第&nbsp;9.1&nbsp;节 “概览”</a> 示例中丢失的若干行。
                  </li>
                  <li>修正了 <a href="../html_processing/introducing_sgmllib.html" title="8.2.&nbsp;sgmllib.py 介绍">第&nbsp;8.2&nbsp;节 “sgmllib.py 介绍”</a> 中的拼写错误。
                  </li>
               </ul>
            </div>
            <a name="4.4"></a><h3 class="revdate">2003-10-08 (4.4)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../installing_python/index.html#install.choosing" title="1.1.&nbsp;哪一种 Python 适合您？">第&nbsp;1.1&nbsp;节 “哪一种 Python 适合您？”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/windows.html" title="1.2.&nbsp;Windows 上的 Python">第&nbsp;1.2&nbsp;节 “Windows 上的 Python”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/macosx.html" title="1.3.&nbsp;Mac OS X 上的 Python ">第&nbsp;1.3&nbsp;节 “Mac OS X 上的 Python ”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/macos9.html" title="1.4.&nbsp;Mac OS 9 上的 Python ">第&nbsp;1.4&nbsp;节 “Mac OS 9 上的 Python ”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/redhat.html" title="1.5.&nbsp;RedHat Linux 上的 Python ">第&nbsp;1.5&nbsp;节 “RedHat Linux 上的 Python ”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/debian.html" title="1.6.&nbsp;Debian GNU/Linux 上的 Python ">第&nbsp;1.6&nbsp;节 “Debian GNU/Linux 上的 Python ”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/source.html" title="1.7.&nbsp;从源代码安装 Python ">第&nbsp;1.7&nbsp;节 “从源代码安装 Python ”</a>。
                  </li>
                  <li>添加了 <a href="../installing_python/summary.html" title="1.9.&nbsp;小结">第&nbsp;1.9&nbsp;节 “小结”</a>。
                  </li>
                  <li>删除了序言。</li>
                  <li>修正了 <a href="../native_data_types/joining_lists.html#odbchelper.join.example" title="例&nbsp;3.27.&nbsp;odbchelper.py 的输出结果">例&nbsp;3.27 “odbchelper.py 的输出结果”</a> 中的拼写错误。
                  </li>
                  <li>为 <a href="../getting_to_know_python/documenting_functions.html" title="2.3.&nbsp;文档化函数">第&nbsp;2.3&nbsp;节 “文档化函数”</a> 添加了指向 PEP 257的链接。
                  </li>
                  <li>修正了 <a href="../native_data_types/declaring_variables.html#odbchelper.multiassign" title="3.4.2.&nbsp;一次赋多值">第&nbsp;3.4.2&nbsp;节 “一次赋多值”</a> 中指向 <a href="http://www.ibiblio.org/obp/thinkCSpy/" title="Python book for computer science majors"><i class="citetitle">How to Think Like a Computer Scientist</i></a> 的链接。
                  </li>
                  <li>添加了 <a href="../native_data_types/tuples.html" title="3.3.&nbsp;Tuple 介绍">第&nbsp;3.3&nbsp;节 “Tuple 介绍”</a> 中关于隐式断言 (assert) 的评注。
                  </li>
               </ul>
            </div>
            <a name="4.3"></a><h3 class="revdate">2003-09-28 (4.3)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../functional_programming/dynamic_import.html" title="16.6.&nbsp;动态导入模块">第&nbsp;16.6&nbsp;节 “动态导入模块”</a>。
                  </li>
                  <li>添加了 <a href="../functional_programming/all_together.html" title="16.7.&nbsp;全部放在一起">第&nbsp;16.7&nbsp;节 “全部放在一起”</a> (未完成)。
                  </li>
                  <li>修正了 <a href="../appendix/about.html" title="附录&nbsp;F.&nbsp;关于本书">附录&nbsp;F, <i>关于本书</i></a> 中的链接。
                  </li>
               </ul>
            </div>
            <a name="4.2.1"></a><h3 class="revdate">2003-09-17 (4.2.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修正了主页中的链接。</li>
                  <li>修复了语法高亮。</li>
               </ul>
            </div>
            <a name="4.2"></a><h3 class="revdate">2003-09-12 (4.2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修正了 <a href="../functional_programming/mapping_lists.html" title="16.4.&nbsp;重识列表映射">第&nbsp;16.4&nbsp;节 “重识列表映射”</a>、<a href="../functional_programming/filtering_lists.html" title="16.3.&nbsp;重识列表过滤">第&nbsp;16.3&nbsp;节 “重识列表过滤”</a>、<a href="../regular_expressions/street_addresses.html" title="7.2.&nbsp;个案研究：街道地址">第&nbsp;7.2&nbsp;节 “个案研究：街道地址”</a> 和 <a href="../scripts_and_streams/command_line_arguments.html" title="10.6.&nbsp;处理命令行参数">第&nbsp;10.6&nbsp;节 “处理命令行参数”</a> 中的拼写错误。感谢你，Doug。
                  </li>
                  <li>修正了 <a href="../object_oriented_framework/defining_classes.html" title="5.3.&nbsp;类的定义">第&nbsp;5.3&nbsp;节 “类的定义”</a> 中的外部链接。感谢你，Harry。
                  </li>
                  <li>修改了 <a href="../power_of_introspection/filtering_lists.html" title="4.5.&nbsp;过滤列表">第&nbsp;4.5&nbsp;节 “过滤列表”</a> 结尾的措辞。感谢你，Paul。
                  </li>
                  <li>为 <a href="../unit_testing/testing_for_failure.html" title="13.5.&nbsp;负面测试 (Testing for failure)">第&nbsp;13.5&nbsp;节 “负面测试 (Testing for failure)”</a> 添加了几句话，以强调我们正在给 <tt class="function">assertRaises</tt> 传递一个函数，而非函数名称。感谢你，Stephen。
                  </li>
                  <li>修正了 <a href="../html_processing/dialect.html" title="8.8.&nbsp;dialect.py 介绍">第&nbsp;8.8&nbsp;节 “dialect.py 介绍”</a> 中的拼写错误。感谢你，Wellie。
                  </li>
                  <li>修正了关于方言示例的若干链接。</li>
                  <li>修正了关于罗马数字历史的外部链接。感谢世界各地的罗马数字爱好者。</li>
               </ul>
            </div>
            <a name="4.1"></a><h3 class="revdate">2002-07-28 (4.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../scripts_and_streams/caching.html" title="10.3.&nbsp;查询缓冲节点">第&nbsp;10.3&nbsp;节 “查询缓冲节点”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/child_nodes.html" title="10.4.&nbsp;查找节点的直接子节点">第&nbsp;10.4&nbsp;节 “查找节点的直接子节点”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/handlers_by_node_type.html" title="10.5.&nbsp;根据节点类型创建不同的处理器">第&nbsp;10.5&nbsp;节 “根据节点类型创建不同的处理器”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/command_line_arguments.html" title="10.6.&nbsp;处理命令行参数">第&nbsp;10.6&nbsp;节 “处理命令行参数”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/all_together.html" title="10.7.&nbsp;全部放在一起">第&nbsp;10.7&nbsp;节 “全部放在一起”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/summary.html" title="10.8.&nbsp;小结">第&nbsp;10.8&nbsp;节 “小结”</a>。
                  </li>
                  <li>修正了 <a href="../file_handling/os_module.html" title="6.5.&nbsp;与目录共事">第&nbsp;6.5&nbsp;节 “与目录共事”</a> 中的拼写错误。应该是 <tt class="function">os.getcwd()</tt>，而不是 <tt class="function">os.path.getcwd()</tt>。感谢你，Abhishek。
                  </li>
                  <li>修正了 <a href="../native_data_types/joining_lists.html" title="3.7.&nbsp;连接 list 与分割字符串">第&nbsp;3.7&nbsp;节 “连接 list 与分割字符串”</a> 中的排印错误。当在 <span class="application">Python</span> <span class="acronym">IDE</span> 中求值 (而非打印) 的时候，它会在输出的两侧加上单引号。
                  </li>
                  <li>修改了 <a href="../power_of_introspection/all_together.html" title="4.8.&nbsp;全部放在一起">第&nbsp;4.8&nbsp;节 “全部放在一起”</a> 中的 <tt class="function">str</tt> 示例，以使用一个用户定义的函数，因为 <span class="application">Python</span> 2.2 会为内置的字典模块定义一个 <tt class="literal">doc string</tt>，从而导致原来那个示例的失效。感谢 Eric。
                  </li>
                  <li>修正了 <a href="../xml_processing/unicode.html" title="9.4.&nbsp;Unicode">第&nbsp;9.4&nbsp;节 “Unicode”</a> 中的拼写错误，“anyway”改为“anywhere”。感谢 Frank。
                  </li>
                  <li>修正了 <a href="../unit_testing/testing_for_sanity.html" title="13.6.&nbsp;完备性检测 (Testing for sanity)">第&nbsp;13.6&nbsp;节 “完备性检测 (Testing for sanity)”</a> 中的拼写错误，我原把“accept”重复了一次。感谢 Ralph.
                  </li>
                  <li>修正了 <a href="../refactoring/refactoring.html" title="15.3.&nbsp;重构">第&nbsp;15.3&nbsp;节 “重构”</a> 中的排印错误，<tt class="literal">C?C?C?</tt> 匹配零至三个 <tt class="literal">C</tt>，而不是四个。感谢 Ralph。
                  </li>
                  <li>重写了 <a href="../native_data_types/lists.html#odbchelper.list.slicing.example" title="例&nbsp;3.9.&nbsp;Slice 简写">例&nbsp;3.9 “Slice 简写”</a> 中对分片的解说，使之更加清晰。感谢 Petr。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/userdict.html" title="5.5.&nbsp;探索 UserDict：一个封装类">第&nbsp;5.5&nbsp;节 “探索 UserDict：一个封装类”</a> 中的历史评注。现在 <span class="application">Python</span> 2.2 支持直接子类化内置数据类型了。
                  </li>
                  <li>为 <a href="../object_oriented_framework/userdict.html#fileinfo.userdict.init.example" title="例&nbsp;5.9.&nbsp;定义 UserDict 类">例&nbsp;5.9 “定义 UserDict 类”</a> 添加了对字典的方法 <tt class="function">update</tt> 的解说。感谢 Petr。
                  </li>
                  <li>在 <a href="../object_oriented_framework/userdict.html" title="5.5.&nbsp;探索 UserDict：一个封装类">第&nbsp;5.5&nbsp;节 “探索 UserDict：一个封装类”</a> 中阐明了 <span class="application">Python</span> 对重载的不支持。感谢 Petr。
                  </li>
                  <li>修正了 <a href="../html_processing/basehtmlprocessor.html#dialect.basehtml.intro" title="例&nbsp;8.8.&nbsp;BaseHTMLProcessor 介绍">例&nbsp;8.8 “BaseHTMLProcessor 介绍”</a> 中的排印错误。<span class="acronym">HTML</span> 注释以两个 (而非一个) 横杠和一个括号结束。感谢 Petr。
                  </li>
                  <li>修改了 <a href="../html_processing/locals_and_globals.html" title="8.5.&nbsp;locals 和 globals">第&nbsp;8.5&nbsp;节 “locals 和 globals”</a> 中关于嵌套作用域的注记。<span class="application">Python</span> 2.2 已经发布了。感谢 Petr。
                  </li>
                  <li>修正了 <a href="../html_processing/dictionary_based_string_formatting.html#dialect.unknownstarttag" title="例&nbsp;8.14.&nbsp;BaseHTMLProcessor.py 中的基于 dictionary 的字符串格式化">例&nbsp;8.14 “BaseHTMLProcessor.py 中的基于 dictionary 的字符串格式化”</a>; 中的排印错误：本应该是一连串空格，我误打为一个了。感谢 Petr。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/userdict.html" title="5.5.&nbsp;探索 UserDict：一个封装类">第&nbsp;5.5&nbsp;节 “探索 UserDict：一个封装类”</a> 的标题以标志基类。感谢 Petr。
                  </li>
                  <li>添加了 <a href="../refactoring/refactoring.html" title="15.3.&nbsp;重构">第&nbsp;15.3&nbsp;节 “重构”</a> 中的标题以提示下载 <tt class="filename">unittest</tt>。感谢 Petr。
                  </li>
                  <li>修正了 <a href="../functional_programming/finding_the_path.html#regression.path.cwd.example" title="例&nbsp;16.6.&nbsp;在当前目录运行脚本">例&nbsp;16.6 “在当前目录运行脚本”</a> 中的排版错误；空格被误打为了制表符；行号也没有对准。感谢 Petr。
                  </li>
                  <li>修正了 <a href="../native_data_types/lists.html" title="3.2.&nbsp;List 介绍">第&nbsp;3.2&nbsp;节 “List 介绍”</a> 中首字母未大写的错误。应该是 <tt class="literal">True</tt> 和 <tt class="literal">False</tt>，而非 <tt class="literal">true</tt> 和 <tt class="literal">false</tt>。感谢所有指出这一点的读者。
                  </li>
                  <li>修改了 <a href="../native_data_types/index.html#odbchelper.dict" title="3.1.&nbsp;Dictionary 介绍">第&nbsp;3.1&nbsp;节 “Dictionary 介绍”</a>、<a href="../native_data_types/lists.html" title="3.2.&nbsp;List 介绍">第&nbsp;3.2&nbsp;节 “List 介绍”</a> 和 <a href="../native_data_types/tuples.html" title="3.3.&nbsp;Tuple 介绍">第&nbsp;3.3&nbsp;节 “Tuple 介绍”</a> 的小节标题。“Dictionaries 101”表明这是 Dictionary 的入门教程。美国的大学往往用“101”标示无需知识背景的入门课程，但显然这仅仅是个美国传统，所以没必要让我的国际读者们费劲猜测。――当我一年半前开始写这本书时，从未想到会拥有国际读者。
                  </li>
                  <li>把样式表升级到 <span class="application">DocBook</span> <span class="acronym">XSL</span> 1.52 版。
                  </li>
                  <li>升级到 由 Michael Kay 编制的 <span class="application"><span class="acronym">SAXON</span></span> <span class="acronym">XSLT</span> 解析器 6.52 版。
                  </li>
                  <li>调整了样式表的相关部分。</li>
                  <li>上次修订后，她答应了。婚礼明年春天举行。</li>
               </ul>
            </div>
            <a name="4.0-2"></a><h3 class="revdate">2002-04-26 (4.0-2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修正了 <a href="../power_of_introspection/and_or.html#apihelper.andor.intro.example" title="例&nbsp;4.15.&nbsp;and 介绍">例&nbsp;4.15 “and 介绍”</a> 中的拼写错误。
                  </li>
                  <li>修正了 <a href="../getting_to_know_python/everything_is_an_object.html#odbchelper.objects.sys.path" title="例&nbsp;2.4.&nbsp;模块导入的搜索路径">例&nbsp;2.4 “模块导入的搜索路径”</a> 中的拼写错误。
                  </li>
                  <li>修复了 Windows 帮助文件 (样式表的改动引起了目录的丢失)。</li>
               </ul>
            </div>
            <a name="4.0"></a><h3 class="revdate">2002-04-19 (4.0)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>扩写了 <a href="../getting_to_know_python/everything_is_an_object.html" title="2.4.&nbsp;万物皆对象">第&nbsp;2.4&nbsp;节 “万物皆对象”</a>，详细介绍了导入搜索路径。
                  </li>
                  <li>修正了 <a href="../native_data_types/lists.html#odbchelper.negative.example" title="例&nbsp;3.7.&nbsp;负的 list 索引">例&nbsp;3.7 “负的 list 索引”</a> 中的拼写错误。感谢 Brian 的校正。
                  </li>
                  <li>重写了 <a href="../native_data_types/lists.html" title="3.2.&nbsp;List 介绍">第&nbsp;3.2&nbsp;节 “List 介绍”</a> 中关于真值的提示。现在 <span class="application">Python</span> 有单独的布尔类型了。
                  </li>
                  <li>修正了 <a href="../object_oriented_framework/importing_modules.html" title="5.2.&nbsp;使用 from module import 导入模块">第&nbsp;5.2&nbsp;节 “使用 from module import 导入模块”</a> 中与 <span class="application">Java</span> 的语法比较部分的拼写错误。感谢 Rick 的校正。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/userdict.html" title="5.5.&nbsp;探索 UserDict：一个封装类">第&nbsp;5.5&nbsp;节 “探索 UserDict：一个封装类”</a> 中的注解，说明了子类总是重写基类。
                  </li>
                  <li>修正了 <a href="../object_oriented_framework/class_attributes.html#fileinfo.classattributes.writeable.example" title="例&nbsp;5.18.&nbsp;修改类属性">例&nbsp;5.18 “修改类属性”</a> 中的拼写错误。感谢 Kevin 的校正。
                  </li>
                  <li>添加了 <a href="../file_handling/index.html#fileinfo.exception" title="6.1.&nbsp;异常处理">第&nbsp;6.1&nbsp;节 “异常处理”</a> 中的注解，说明了可以自己定义异常并触发它。感谢 Rony 的建议。
                  </li>
                  <li>修正了 <a href="../html_processing/dialect.html#dialect.specifictags.example" title="例&nbsp;8.17.&nbsp;处理特别标记">例&nbsp;8.17 “处理特别标记”</a> 中的拼写错误。感谢 Rick 的校正。
                  </li>
                  <li>添加了 <a href="../html_processing/dialect.html#dialect.dialectizer.example" title="例&nbsp;8.18.&nbsp;SGMLParser">例&nbsp;8.18 “SGMLParser”</a> 中的注解，详细说明了返回值。感谢 Howard 的建议。
                  </li>
                  <li>在 <a href="../scripts_and_streams/index.html#kgp.openanything.example" title="例&nbsp;10.6.&nbsp;openAnything">例&nbsp;10.6 “openAnything”</a> 中，添加了 <tt class="classname">StringIO</tt> 初始化式中的 <tt class="function">str</tt> 函数。感谢 Ganesan 的主意。
                  </li>
                  <li>添加了 <a href="../unit_testing/romantest.html" title="13.3.&nbsp;romantest.py 介绍">第&nbsp;13.3&nbsp;节 “romantest.py 介绍”</a> 中的链接，解释了为什么测试用例要放在另一个文件中。
                  </li>
                  <li>修改了 <a href="../functional_programming/finding_the_path.html" title="16.2.&nbsp;找到路径">第&nbsp;16.2&nbsp;节 “找到路径”</a>，用 <tt class="function">os.path.dirname</tt> 代替了 <tt class="literal">os.path.split</tt>。感谢 Marc 的主意。
                  </li>
                  <li>添加了代码示例 (<tt class="filename">piglatin.py</tt>、<tt class="filename">parsephone.py</tt> 和 <tt class="filename">plural.py</tt>)，为正则表达式一章作准备。
                  </li>
                  <li>更新并扩充了主页上关于 Python 的链接。</li>
               </ul>
            </div>
            <a name="3.9"></a><h3 class="revdate">2002-01-01 (3.9)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../xml_processing/unicode.html" title="9.4.&nbsp;Unicode">第&nbsp;9.4&nbsp;节 “Unicode”</a>。
                  </li>
                  <li>添加了 <a href="../xml_processing/searching.html" title="9.5.&nbsp;搜索元素">第&nbsp;9.5&nbsp;节 “搜索元素”</a>。
                  </li>
                  <li>添加了 <a href="../xml_processing/attributes.html" title="9.6.&nbsp;访问元素属性">第&nbsp;9.6&nbsp;节 “访问元素属性”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/index.html#kgp.openanything" title="10.1.&nbsp;抽象输入源">第&nbsp;10.1&nbsp;节 “抽象输入源”</a>。
                  </li>
                  <li>添加了 <a href="../scripts_and_streams/stdin_stdout_stderr.html" title="10.2.&nbsp;标准输入、输出和错误">第&nbsp;10.2&nbsp;节 “标准输入、输出和错误”</a>。
                  </li>
                  <li>在 <a href="../file_handling/for_loops.html" title="6.3.&nbsp;for 循环">第&nbsp;6.3&nbsp;节 “for 循环”</a> 中，为 <tt class="literal">for</tt> 循环示例添加了简单计数的例子 (好的用法和不好的用法)。感谢 Kevin 的主意。
                  </li>
                  <li>修正了 <a href="../native_data_types/mapping_lists.html#odbchelper.items" title="例&nbsp;3.25.&nbsp;keys, values 和 items 函数">例&nbsp;3.25 “keys, values 和 items 函数”</a> 中的排印错误 (<tt class="literal">params.values()</tt> 的两个元素被颠倒了)。
                  </li>
                  <li>修正了 <a href="../power_of_introspection/built_in_functions.html" title="4.3.&nbsp;使用 type、str、dir 和其它内置函数">第&nbsp;4.3&nbsp;节 “使用 type、str、dir 和其它内置函数”</a> 中关于 <tt class="filename">__builtin__</tt> 模块的错误。感谢 Denis 的校正。
                  </li>
                  <li>为 <a href="../functional_programming/finding_the_path.html" title="16.2.&nbsp;找到路径">第&nbsp;16.2&nbsp;节 “找到路径”</a> 添加了更多的示例，展示了如何在当前目录下运行单元测试，而不必进入 <tt class="filename">regression.py</tt> 所在的目录。
                  </li>
                  <li>在 <a href="../native_data_types/lists.html#odbchelper.negative.example" title="例&nbsp;3.7.&nbsp;负的 list 索引">例&nbsp;3.7 “负的 list 索引”</a> 中，修改了如何由正索引得到负索引的解释。感谢 Renauld 的建议。
                  </li>
                  <li>更新了主页上 <span class="application">Python</span> 的下载链接。
                  </li>
                  <li>为主页添加了指向 Bruce Eckel 的 <a href="http://www.mindview.net/Books/TIPython" title="advanced book on design patterns in Python"><i class="citetitle">Thinking in Python</i></a> 初稿的链接。这是一本不可思议的 (也是高阶的) 书，讲述了设计模式以及如何用 <span class="application">Python</span> 实现它们。
                  </li>
               </ul>
            </div>
            <a name="3.8"></a><h3 class="revdate">2001-11-18 (3.8)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../functional_programming/finding_the_path.html" title="16.2.&nbsp;找到路径">第&nbsp;16.2&nbsp;节 “找到路径”</a>。
                  </li>
                  <li>添加了 <a href="../functional_programming/filtering_lists.html" title="16.3.&nbsp;重识列表过滤">第&nbsp;16.3&nbsp;节 “重识列表过滤”</a>。
                  </li>
                  <li>添加了 <a href="../functional_programming/mapping_lists.html" title="16.4.&nbsp;重识列表映射">第&nbsp;16.4&nbsp;节 “重识列表映射”</a>。
                  </li>
                  <li>添加了 <a href="../functional_programming/data_centric.html" title="16.5.&nbsp;数据中心思想编程">第&nbsp;16.5&nbsp;节 “数据中心思想编程”</a>。
                  </li>
                  <li>扩充了 <a href="../functional_programming/index.html#regression.divein" title="16.1.&nbsp;概览">第&nbsp;16.1&nbsp;节 “概览”</a> 中的样例输出。
                  </li>
                  <li>完成了 <a href="../xml_processing/parsing_xml.html" title="9.3.&nbsp;XML 解析">第&nbsp;9.3&nbsp;节 “XML 解析”</a>。
                  </li>
               </ul>
            </div>
            <a name="3.7"></a><h3 class="revdate">2001-09-30 (3.7)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../xml_processing/packages.html" title="9.2.&nbsp;包">第&nbsp;9.2&nbsp;节 “包”</a>。
                  </li>
                  <li>添加了 <a href="../xml_processing/parsing_xml.html" title="9.3.&nbsp;XML 解析">第&nbsp;9.3&nbsp;节 “XML 解析”</a>。
                  </li>
                  <li>把 <a href="../xml_processing/index.html#kgp.divein" title="9.1.&nbsp;概览">第&nbsp;9.1&nbsp;节 “概览”</a> “打扫干净”了。感谢 Matt 的建议。
                  </li>
                  <li>在 <a href="../object_oriented_framework/importing_modules.html" title="5.2.&nbsp;使用 from module import 导入模块">第&nbsp;5.2&nbsp;节 “使用 from module import 导入模块”</a> 中，添加了关于 <span class="application">Java</span> 的提示。感谢 Ori 的建议。
                  </li>
                  <li>修正了 <a href="../power_of_introspection/all_together.html" title="4.8.&nbsp;全部放在一起">第&nbsp;4.8&nbsp;节 “全部放在一起”</a> 中的错误。我曾暗示过，在 <span class="application">Python</span> 中你不能使用 <tt class="literal">is None</tt> 来判断变量是否为 null。实际上可以；而且它比 <tt class="literal">== None</tt> 快。感谢 Ori 指出错误。
                  </li>
                  <li>澄清了 <a href="../native_data_types/lists.html" title="3.2.&nbsp;List 介绍">第&nbsp;3.2&nbsp;节 “List 介绍”</a>：我曾说 <tt class="literal">li = li + other</tt> 与 <tt class="literal">li.extend(other)</tt> 等价。操作结果的确相同；但 <tt class="function">extend</tt> 更快，因为它不会创建新 list。感谢 Denis 指出。
                  </li>
                  <li>修正了 <a href="../native_data_types/lists.html" title="3.2.&nbsp;List 介绍">第&nbsp;3.2&nbsp;节 “List 介绍”</a> 中的错误：我曾说 <tt class="literal">li += other</tt> 与 <tt class="literal">li = li + other</tt> 等价。实际上，它与 <tt class="literal">li.extend(other)</tt> 等价，因为它不会创建新 list。感谢 Denis 指出。
                  </li>
                  <li>修正了 <a href="../getting_to_know_python/index.html" title="第&nbsp;2&nbsp;章&nbsp;第一个 Python 程序">第&nbsp;2&nbsp;章 <i>第一个 Python 程序</i></a> 因我的懒惰而引起的排版错误。当我写这一章时，我没有在字符串字面量的两侧加单引号。它们会被赋予特殊字体，但在这本书的一些编译版本 (如纯文本) 中这不奏效。感谢 Denis 的建议。
                  </li>
                  <li>修正了 <a href="../getting_to_know_python/declaring_functions.html" title="2.2.&nbsp;函数声明">第&nbsp;2.2&nbsp;节 “函数声明”</a> 中的错误。我曾说静态类型语言总是显示地要求给出变量的数据类型；事实上并非总是如此。有些静态类型语言会在编译时根据代码确定变量类型。感谢 Tony 指出。
                  </li>
                  <li>添加了指向 <a href="http://es.diveintopython.org/">西班牙文版</a> 的链接。
                  </li>
               </ul>
            </div>
            <a name="3.6.4"></a><h3 class="revdate">2001-09-06 (3.6.4)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>为 <tt class="classname">BaseHTMLProcessor</tt> 添加处理非 <span class="acronym">HTML</span> 实体引用的代码，并在 <a href="../html_processing/basehtmlprocessor.html" title="8.4.&nbsp;BaseHTMLProcessor.py 介绍">第&nbsp;8.4&nbsp;节 “BaseHTMLProcessor.py 介绍”</a> 中添加了关于它的注解。
                  </li>
                  <li>修改了 <a href="../html_processing/locals_and_globals.html#dialect.globals.example" title="例&nbsp;8.11.&nbsp;globals 介绍">例&nbsp;8.11 “globals 介绍”</a>，使之在输出中包括 <tt class="filename">htmlentitydefs</tt>。
                  </li>
               </ul>
            </div>
            <a name="3.6.3"></a><h3 class="revdate">2001-09-04 (3.6.3)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修正了 <a href="../xml_processing/index.html#kgp.divein" title="9.1.&nbsp;概览">第&nbsp;9.1&nbsp;节 “概览”</a> 中的拼写错误。
                  </li>
                  <li>添加了指向 <a href="http://kr.diveintopython.org/html/index.htm">韩文版</a> 的链接。
                  </li>
               </ul>
            </div>
            <a name="3.6.2"></a><h3 class="revdate">2001-08-31 (3.6.2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修正了 <a href="../unit_testing/testing_for_sanity.html" title="13.6.&nbsp;完备性检测 (Testing for sanity)">第&nbsp;13.6&nbsp;节 “完备性检测 (Testing for sanity)”</a> 中的排印错误 (最后一点要求列了两次)。
                  </li>
               </ul>
            </div>
            <a name="3.6"></a><h3 class="revdate">2001-08-31 (3.6)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>完成了 <a href="../html_processing/index.html" title="第&nbsp;8&nbsp;章&nbsp;HTML 处理">第&nbsp;8&nbsp;章 <i>HTML 处理</i></a>；在其末尾添加了 <a href="../html_processing/all_together.html" title="8.9.&nbsp;全部放在一起">第&nbsp;8.9&nbsp;节 “全部放在一起”</a> 和 <a href="../html_processing/summary.html" title="8.10.&nbsp;小结">第&nbsp;8.10&nbsp;节 “小结”</a>。
                  </li>
                  <li>添加了 <a href="../refactoring/postscript.html" title="15.4.&nbsp;后记">第&nbsp;15.4&nbsp;节 “后记”</a>。
                  </li>
                  <li>在 <a href="../xml_processing/index.html" title="第&nbsp;9&nbsp;章&nbsp;XML 处理">第&nbsp;9&nbsp;章 <i>XML 处理</i></a> 开头添加了 <a href="../xml_processing/index.html#kgp.divein" title="9.1.&nbsp;概览">第&nbsp;9.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>在 <a href="../functional_programming/index.html" title="第&nbsp;16&nbsp;章&nbsp;函数编程">第&nbsp;16&nbsp;章 <i>函数编程</i></a> 开头添加了 <a href="../functional_programming/index.html#regression.divein" title="16.1.&nbsp;概览">第&nbsp;16.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>修正了一个长期存在的 bug：<a href="../html_processing/index.html" title="第&nbsp;8&nbsp;章&nbsp;HTML 处理">第&nbsp;8&nbsp;章 <i>HTML 处理</i></a> 中的示例被错误地着色了。
                  </li>
                  <li>添加了指向 <a href="http://fr.diveintopython.org/toc.html">法文版</a> 的链接。他们做对了：他们翻译了 <span class="acronym">XML</span> 源文件，这样我的构建脚本得以重用，他们的成果就可以用六种格式发布。
                  </li>
                  <li>升级到 <span class="application">DocBook</span> <span class="acronym">XSL</span> 1.43 版的样式表。
                  </li>
                  <li>升级到 由 Michael Kay 编制的 <span class="application"><span class="acronym">SAXON</span></span> <span class="acronym">XSLT</span> 解析器 6.43 版。
                  </li>
                  <li>对样式表进行了大规模翻修：放弃了原来的基于表格的排版，转向层叠样式表。不幸的是， <span class="acronym">CSS</span> 总是会出兼容性问题，所以在每个页面的首尾部分都保留的表格。编译后的 <span class="acronym">HTML</span> 版本在 <span class="application">Netscape</span> 4 看起来更糟糕了；但在大多数现代浏览器中――包括 <span class="application">Netscape</span> 6、<span class="application">Mozilla</span>、<span class="application">Internet Explorer</span> 5、<span class="application">Opera</span> 5、<span class="application">Konqueror</span> 和 <span class="application">iCab</span>――中表现良好。在 Lynx 中完全可读。我爱 Lynx！它是我使用的第一个浏览器。你永远不会忘记你的第一次。
                  </li>
                  <li>迁移到 <a href="http://jakarta.apache.org/ant/"><span class="application">Ant</span></a> 平台上，以便控制进程――我现在可是在六种格式和两种语言中探险。
                  </li>
                  <li>整理了所有的下载档案；这之前我为每个平台都发布了不同的文件，因为 <span class="application">Python</span> 的 <tt class="filename">zipfile</tt> 模块创建的 .zip 文件不标准，因此不能被 <span class="abbrev">Mac</span> <span class="acronym">OS</span> 上的 <span class="application">Aladdin Expander</span> 打开。但 <span class="application">Ant</span> 创建的 .zip 完全标准，兼容性良好。好样的，<span class="application">Ant</span>！
                  </li>
                  <li>我们把 <span class="acronym">XML</span> 源、<span class="acronym">XSL</span> 样式表和相关的脚本和库放在了 SourceForge。对于喜欢冒险的人们，当然有 <span class="acronym">CVS</span> 接入。
                  </li>
                  <li>在与 <span class="acronym">GPL</span> 调和的 <a href="http://www.python.org/2.1.1/license.html">Python 2.1.1 license</a> 下重新发布了代码。感谢你，Guido；人们确实关心，而它确实要紧。
                  </li>
               </ul>
            </div>
            <a name="3.5"></a><h3 class="revdate">2001-06-26 (3.5)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>在 <a href="../getting_to_know_python/declaring_functions.html" title="2.2.&nbsp;函数声明">第&nbsp;2.2&nbsp;节 “函数声明”</a> 中添加了对 强/弱/静态/动态 数据类型的注解。
                  </li>
                  <li>添加了 <a href="../native_data_types/index.html#odbchelper.dict" title="3.1.&nbsp;Dictionary 介绍">第&nbsp;3.1&nbsp;节 “Dictionary 介绍”</a> 中关于大小写敏感的示例。
                  </li>
                  <li>在 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 中使用了 <tt class="function">os.path.normcase</tt>，以兼容对大小写不敏感的糟糕的操作系统。
                  </li>
                  <li>修正了 <span class="acronym">PDF</span> 版本中代码的缩进问题。
                  </li>
               </ul>
            </div>
            <a name="3.4"></a><h3 class="revdate">2001-05-31 (3.4)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../unit_testing/stage_5.html" title="14.5.&nbsp;roman.py, 第 5 阶段">第&nbsp;14.5&nbsp;节 “roman.py, 第 5 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../refactoring/index.html#roman.bugs" title="15.1.&nbsp;处理 bugs">第&nbsp;15.1&nbsp;节 “处理 bugs”</a>。
                  </li>
                  <li>添加了 <a href="../refactoring/handling_changing_requirements.html" title="15.2.&nbsp;应对需求变化">第&nbsp;15.2&nbsp;节 “应对需求变化”</a>。
                  </li>
                  <li>添加了 <a href="../refactoring/refactoring.html" title="15.3.&nbsp;重构">第&nbsp;15.3&nbsp;节 “重构”</a>。
                  </li>
                  <li>添加了 <a href="../refactoring/summary.html" title="15.5.&nbsp;小结">第&nbsp;15.5&nbsp;节 “小结”</a>。
                  </li>
                  <li>又修正一个样式表 bug ：嵌套的 <tt class="sgmltag-element">&lt;/span&gt;</tt> 标记总是丢失。
                  </li>
               </ul>
            </div>
            <a name="3.3"></a><h3 class="revdate">2001-05-24 (3.3)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../unit_testing/diving_in.html" title="13.2.&nbsp;深入">第&nbsp;13.2&nbsp;节 “深入”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/romantest.html" title="13.3.&nbsp;romantest.py 介绍">第&nbsp;13.3&nbsp;节 “romantest.py 介绍”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/testing_for_success.html" title="13.4.&nbsp;正面测试 (Testing for success)">第&nbsp;13.4&nbsp;节 “正面测试 (Testing for success)”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/testing_for_failure.html" title="13.5.&nbsp;负面测试 (Testing for failure)">第&nbsp;13.5&nbsp;节 “负面测试 (Testing for failure)”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/testing_for_sanity.html" title="13.6.&nbsp;完备性检测 (Testing for sanity)">第&nbsp;13.6&nbsp;节 “完备性检测 (Testing for sanity)”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/stage_1.html#roman.stage1" title="14.1.&nbsp;roman.py, 第 1 阶段">第&nbsp;14.1&nbsp;节 “roman.py, 第 1 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/stage_2.html" title="14.2.&nbsp;roman.py, 第 2 阶段">第&nbsp;14.2&nbsp;节 “roman.py, 第 2 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/stage_3.html" title="14.3.&nbsp;roman.py, 第 3 阶段">第&nbsp;14.3&nbsp;节 “roman.py, 第 3 阶段”</a>。
                  </li>
                  <li>添加了 <a href="../unit_testing/stage_4.html" title="14.4.&nbsp;roman.py, 第 4 阶段">第&nbsp;14.4&nbsp;节 “roman.py, 第 4 阶段”</a>。
                  </li>
                  <li>在兼容 <span class="application">Netscape</span>/<span class="application">Mozilla</span> 的强烈要求下，调整了样式表。
                  </li>
               </ul>
            </div>
            <a name="3.2"></a><h3 class="revdate">2001-05-03 (3.2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../html_processing/dialect.html" title="8.8.&nbsp;dialect.py 介绍">第&nbsp;8.8&nbsp;节 “dialect.py 介绍”</a>。
                  </li>
                  <li>添加了 <a href="../regular_expressions/street_addresses.html" title="7.2.&nbsp;个案研究：街道地址">第&nbsp;7.2&nbsp;节 “个案研究：街道地址”</a>。
                  </li>
                  <li>修正了 <tt class="function">handle_decl</tt> 方法中的 bug：它会产生不正确的声明 (把空格加在的不该出现的地方)。
                  </li>
                  <li>修正了 <span class="acronym">CSS</span> (2.9 介绍过) 中的 bug：背景色丢失了。
                  </li>
               </ul>
            </div>
            <a name="3.1"></a><h3 class="revdate">2001-04-18 (3.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>为 <a href="../html_processing/index.html#dialect.divein" title="8.1.&nbsp;概览"><tt class="filename">BaseHTMLProcessor.py</tt></a> 添加处理声明的代码；现在 <span class="application">Python</span> 2.1 也支持这段代码了。
                  </li>
                  <li>添加 <a href="../html_processing/locals_and_globals.html" title="8.5.&nbsp;locals 和 globals">第&nbsp;8.5&nbsp;节 “locals 和 globals”</a> 中关于嵌套作用域的注解。
                  </li>
                  <li>修正了 <a href="../html_processing/index.html#dialect.basehtml.listing" title="例&nbsp;8.1.&nbsp;BaseHTMLProcessor.py">例&nbsp;8.1 “BaseHTMLProcessor.py”</a> 中的一个隐秘的 bug：带有字符实体的属性值不会被合适地转义。
                  </li>
                  <li>对于本书中的示例，现在推荐 (并不要求) <span class="application">Python</span> 2.1，因为它支持 <tt class="filename">sgmllib.py</tt> 中的声明。
                  </li>
                  <li>更新了 <a href="http://diveintopython.org/">主页</a> 上的链接，使其指向已经发布的 <span class="application">Python</span> 2.1。
                  </li>
                  <li>给文件加上了时间戳，以帮助重发布这本书的人们。</li>
               </ul>
            </div>
            <a name="3.0"></a><h3 class="revdate">2001-04-16 (3.0)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>对 <a href="../html_processing/index.html" title="第&nbsp;8&nbsp;章&nbsp;HTML 处理">第&nbsp;8&nbsp;章 <i>HTML 处理</i></a> 中的代码修正了几个小错误。
                  </li>
                  <li>在 <a href="http://diveintopython.org/">主页</a> 上添加了指向中文版的链接。
                  </li>
               </ul>
            </div>
            <a name="2.9"></a><h3 class="revdate">2001-04-13 (2.9)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../html_processing/locals_and_globals.html" title="8.5.&nbsp;locals 和 globals">第&nbsp;8.5&nbsp;节 “locals 和 globals”</a>。
                  </li>
                  <li>添加了 <a href="../html_processing/dictionary_based_string_formatting.html" title="8.6.&nbsp;基于 dictionary 的字符串格式化">第&nbsp;8.6&nbsp;节 “基于 dictionary 的字符串格式化”</a>。
                  </li>
                  <li>紧缩了 <a href="../html_processing/index.html" title="第&nbsp;8&nbsp;章&nbsp;HTML 处理">第&nbsp;8&nbsp;章 <i>HTML 处理</i></a> 中的代码，特别是 <tt class="classname">ChefDialectizer</tt>，以使用更少、更简单的正则表达式。
                  </li>
                  <li>修正了一个样式表 bug：它使得生成 <span class="acronym">PDF</span> 版本时插入了不必要的空白页。
                  </li>
                  <li>修正了一个脚本 bug：它剥除了 <a href="http://diveintopython.org/">主页</a> 上的 <tt class="literal">DOCTYPE</tt>。
                  </li>
                  <li>添加了指向 <a href="http://www.activestate.com/ASPN/Python/Cookbook/" title="growing archive of annotated code samples"><span class="application">Python</span> Cookbook</a> 的链接，并为 <a href="../appendix/furtherreading.html" title="附录&nbsp;A.&nbsp;进一步阅读">附录&nbsp;A, <i>进一步阅读</i></a> 添加了一些链接。
                  </li>
                  <li>改用 <a href="http://www.google.com/services/free.html">Google</a> 代理 <tt class="systemitem">http://diveintopython.org/</tt> 的站内搜索。
                  </li>
                  <li>升级到 <span class="application">DocBook</span> <span class="acronym">XSL</span> 样式表 1.36 版――比它所宣称的麻烦多了。可能还有潜伏的 bug。
                  </li>
               </ul>
            </div>
            <a name="2.8"></a><h3 class="revdate">2001-03-26 (2.8)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../html_processing/extracting_data.html" title="8.3.&nbsp;从 HTML 文档中提取数据">第&nbsp;8.3&nbsp;节 “从 HTML 文档中提取数据”</a>。
                  </li>
                  <li>添加了 <a href="../html_processing/basehtmlprocessor.html" title="8.4.&nbsp;BaseHTMLProcessor.py 介绍">第&nbsp;8.4&nbsp;节 “BaseHTMLProcessor.py 介绍”</a>。
                  </li>
                  <li>添加了 <a href="../html_processing/quoting_attribute_values.html" title="8.7.&nbsp;给属性值加引号">第&nbsp;8.7&nbsp;节 “给属性值加引号”</a>。
                  </li>
                  <li>紧缩了 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 中的代码：使用的内置函数 <tt class="function">callable</tt> 来代替手工检测。
                  </li>
                  <li>把 <a href="../object_oriented_framework/importing_modules.html" title="5.2.&nbsp;使用 from module import 导入模块">第&nbsp;5.2&nbsp;节 “使用 from module import 导入模块”</a> 从 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 移到了 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a>。
                  </li>
                  <li>修正了 <a href="../object_oriented_framework/index.html#fileinfo.divein" title="5.1.&nbsp;概览">第&nbsp;5.1&nbsp;节 “概览”</a> 中的排印错误 (补回了冒号)。
                  </li>
                  <li>添加了几个额外的供下载的样例脚本。</li>
                  <li>添加了 Windows Help 输出格式。</li>
               </ul>
            </div>
            <a name="2.7"></a><h3 class="revdate">2001-03-16 (2.7)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../html_processing/introducing_sgmllib.html" title="8.2.&nbsp;sgmllib.py 介绍">第&nbsp;8.2&nbsp;节 “sgmllib.py 介绍”</a>。
                  </li>
                  <li>紧缩了 <a href="../html_processing/index.html" title="第&nbsp;8&nbsp;章&nbsp;HTML 处理">第&nbsp;8&nbsp;章 <i>HTML 处理</i></a> 中的代码。
                  </li>
                  <li>修改了 <a href="../getting_to_know_python/index.html" title="第&nbsp;2&nbsp;章&nbsp;第一个 Python 程序">第&nbsp;2&nbsp;章 <i>第一个 Python 程序</i></a> 中的代码：用了 <tt class="function">items</tt> 方法代替了 <tt class="function">keys</tt>。
                  </li>
                  <li>把 <a href="../native_data_types/declaring_variables.html#odbchelper.multiassign" title="3.4.2.&nbsp;一次赋多值">第&nbsp;3.4.2&nbsp;节 “一次赋多值”</a> 一节移到了 <a href="../getting_to_know_python/index.html" title="第&nbsp;2&nbsp;章&nbsp;第一个 Python 程序">第&nbsp;2&nbsp;章 <i>第一个 Python 程序</i></a>。
                  </li>
                  <li>编辑了关于字符串 <tt class="function">join</tt> 方法的评注，提供了 <a href="http://www.python.org/doc/FAQ.html"><i class="citetitle">The Whole <span class="application">Python</span> <span class="acronym">FAQ</span></i></a> 中解释<a href="http://www.python.org/cgi-bin/faqw.py?query=4.96&querytype=simple&casefold=yes&req=search">why <tt class="function">join</tt> is a string method</a> (为什么 <tt class="function">join</tt> 是字符串方法) 而不是 list 方法的这一新条目。
                  </li>
                  <li>重写了 <a href="../power_of_introspection/and_or.html" title="4.6.&nbsp;and 和 or 的特殊性质">第&nbsp;4.6&nbsp;节 “and 和 or 的特殊性质”</a>，强调了 <tt class="literal">and</tt> 和 <tt class="literal">or</tt> 的基本性质；并且不再强调 <tt class="literal">and-or</tt> 技巧。
                  </li>
                  <li>把语言比较重新组织为了 <tt class="sgmltag-element">note</tt>。
                  </li>
               </ul>
            </div>
            <a name="2.6"></a><h3 class="revdate">2001-02-28 (2.6)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>给 <span class="acronym">PDF</span> 和 <span class="application">Word</span> 版本加入了彩色的示例文本、改进后的目录，以及缩进良好的 <tt class="sgmltag-element">tip</tt> 和 <tt class="sgmltag-element">note</tt>。
                  </li>
                  <li>现在 <span class="application">Word</span> 版本是正宗的 <span class="application">Word</span> 格式了，与 <span class="application">Word 97</span> 完全兼容。
                  </li>
                  <li>部分地解决 <span class="acronym">PDF</span> 和纯文本版本中的特殊字符 (像 TM 符号和花括号) 错误的问题。
                  </li>
                  <li>添加了指向支持 <span class="acronym">UNIX</span> 的 <span class="application">Word</span> 版本的下载链接――有些小鬼想把它导入到 <span class="application">StarOffice</span> 或其它什么环境中去。
                  </li>
                  <li>修正了几个丢失标题的 <tt class="sgmltag-element">注记</tt>。
                  </li>
                  <li>修正了一个 bug：它会导致 <span class="application">Internet Explorer</span> 5 for <span class="abbrev">Mac</span> <span class="acronym">OS</span> 示例中的彩色文字发生字体错乱。(你好？！？Microsoft？好，你倒说说看，到底是 <tt class="sgmltag-element">&lt;pre&gt;</tt> 的哪一部分你不懂？)
                  </li>
                  <li>修复了 <span class="abbrev">Mac</span> <span class="acronym">OS</span> 档案的下载链接。
                  </li>
                  <li>在每章的第一个示例程序前，都添加了下载示例程序的链接。(我的日志显示人们往往会跳过本可以下载它们的那两个页面 (即： <a href="http://diveintopython.org/" title="Dive Into Python home page">主页</a> 和序言)，然后在阅读时惊慌失措地寻找下载地址。)
                  </li>
                  <li>进一步紧缩了 <a href="http://diveintopython.org/" title="Dive Into Python home page">主页</a> 和序言――但愿人们不会再因为其杂乱不堪而跳过它们。
                  </li>
                  <li>但愿早点结束这没完没了的调试，回到写作正轨。</li>
               </ul>
            </div>
            <a name="2.5"></a><h3 class="revdate">2001-02-23 (2.5)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../file_handling/more_on_modules.html" title="6.4.&nbsp;使用 sys.modules">第&nbsp;6.4&nbsp;节 “使用 sys.modules”</a>。
                  </li>
                  <li>添加了 <a href="../file_handling/os_module.html" title="6.5.&nbsp;与目录共事">第&nbsp;6.5&nbsp;节 “与目录共事”</a>。
                  </li>
                  <li>把 <a href="../file_handling/os_module.html#splittingpathnames.example" title="例&nbsp;6.17.&nbsp;分割路径名">例&nbsp;6.17 “分割路径名”</a> 从 <a href="../native_data_types/declaring_variables.html#odbchelper.multiassign" title="3.4.2.&nbsp;一次赋多值">第&nbsp;3.4.2&nbsp;节 “一次赋多值”</a> 移到了 <a href="../file_handling/os_module.html" title="6.5.&nbsp;与目录共事">第&nbsp;6.5&nbsp;节 “与目录共事”</a>。
                  </li>
                  <li>添加了 <a href="../file_handling/all_together.html" title="6.6.&nbsp;全部放在一起">第&nbsp;6.6&nbsp;节 “全部放在一起”</a>。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/summary.html" title="5.10.&nbsp;小结">第&nbsp;5.10&nbsp;节 “小结”</a>。
                  </li>
                  <li>添加了 <a href="../html_processing/index.html#dialect.divein" title="8.1.&nbsp;概览">第&nbsp;8.1&nbsp;节 “概览”</a>。
                  </li>
                  <li>修正了 <a href="../file_handling/for_loops.html#dictionaryiter.example" title="例&nbsp;6.10.&nbsp;遍历 dictionary">例&nbsp;6.10 “遍历 dictionary”</a> 中的程序清单――少了一个冒号。
                  </li>
               </ul>
            </div>
            <a name="2.4.1"></a><h3 class="revdate">2001-02-12 (2.4.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>修改了新闻组链接，使用了 “<span class="quote">news:</span>” 协议。<tt class="systemitem">deja.com</tt> 已死。
                  </li>
                  <li>在下载链接旁标明了文件大小。</li>
               </ul>
            </div>
            <a name="2.4"></a><h3 class="revdate">2001-02-12 (2.4)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>为大多数章节添加了 “<span class="quote">进一步阅读</span>”，并在 <a href="../appendix/furtherreading.html" title="附录&nbsp;A.&nbsp;进一步阅读">附录&nbsp;A, <i>进一步阅读</i></a> 中汇总。
                  </li>
                  <li>在纯文本格式的外部链接旁添加了 <span class="acronym">URL</span> 地址。
                  </li>
               </ul>
            </div>
            <a name="2.3"></a><h3 class="revdate">2001-02-09 (2.3)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>重写了 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 中的部分代码，使用了类的属性，并给出了一个更好的多值赋值的例子。
                  </li>
                  <li>重新组织了 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a>，把类的部分提前了。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/class_attributes.html" title="5.8.&nbsp;类属性介绍">第&nbsp;5.8&nbsp;节 “类属性介绍”</a>。
                  </li>
                  <li>添加了 <a href="../file_handling/index.html#fileinfo.exception" title="6.1.&nbsp;异常处理">第&nbsp;6.1&nbsp;节 “异常处理”</a>。
                  </li>
                  <li>添加了 <a href="../file_handling/file_objects.html" title="6.2.&nbsp;与文件对象共事">第&nbsp;6.2&nbsp;节 “与文件对象共事”</a>。
                  </li>
                  <li>把 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 中的 “<span class="quote">回顾</span>” 部分合并到了 <a href="../object_oriented_framework/index.html#fileinfo.divein" title="5.1.&nbsp;概览">第&nbsp;5.1&nbsp;节 “概览”</a> 中。
                  </li>
                  <li>给所有的程序清单和示例选择了配色方案。</li>
                  <li>修正了 <a href="../getting_to_know_python/declaring_functions.html" title="2.2.&nbsp;函数声明">第&nbsp;2.2&nbsp;节 “函数声明”</a> 中的重大错误：函数会隐式地返回一个 <tt class="literal">None</tt>，所以你 <span class="emphasis"><em>可以</em></span> 在不触发异常的前提下把它的返回值赋给一个变量。
                  </li>
                  <li>扩写了 <a href="../getting_to_know_python/documenting_functions.html" title="2.3.&nbsp;文档化函数">第&nbsp;2.3&nbsp;节 “文档化函数”</a>、<a href="../getting_to_know_python/everything_is_an_object.html" title="2.4.&nbsp;万物皆对象">第&nbsp;2.4&nbsp;节 “万物皆对象”</a> 和 <a href="../native_data_types/declaring_variables.html" title="3.4.&nbsp;变量声明">第&nbsp;3.4&nbsp;节 “变量声明”</a>，使之更加清晰。
                  </li>
               </ul>
            </div>
            <a name="2.2"></a><h3 class="revdate">2001-02-02 (2.2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>编辑了 <a href="../power_of_introspection/getattr.html" title="4.4.&nbsp;通过 getattr 获取对象引用">第&nbsp;4.4&nbsp;节 “通过 getattr 获取对象引用”</a>。
                  </li>
                  <li>为 <tt class="sgmltag-element">xref</tt> 标记添加了标题，所以它们也能显示可爱的提示框了。
                  </li>
                  <li>修改了修订历史页面的主题风格。</li>
                  <li>修正了我昨天在我的 <span class="acronym">HTML</span> 中提到的 bug：后期处理脚本将会导致无效的 <span class="acronym">HTML</span> 字符引用，甚至让一些浏览器无法显示。
                  </li>
                  <li>升级到 <span class="application">DocBook</span> <span class="acronym">XSL</span> 样式表 1.29 版。
                  </li>
               </ul>
            </div>
            <a name="2.1"></a><h3 class="revdate">2001-02-01 (2.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>重写了 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 中的示例代码，用 <tt class="function">getattr</tt> 代替了 <tt class="function">exec</tt> 和 <tt class="function">eval</tt>，并重写了相应的解释文字。
                  </li>
                  <li>在 <a href="../native_data_types/lists.html" title="3.2.&nbsp;List 介绍">第&nbsp;3.2&nbsp;节 “List 介绍”</a> 中添加了列表操作的示例。
                  </li>
                  <li>在章节末尾的小节部分 (<a href="../native_data_types/summary.html" title="3.8.&nbsp;小结">第&nbsp;3.8&nbsp;节 “小结”</a> 和 <a href="../power_of_introspection/summary.html" title="4.9.&nbsp;小结">第&nbsp;4.9&nbsp;节 “小结”</a>) 添加了指向相关内容的链接。
                  </li>
               </ul>
            </div>
            <a name="2.0"></a><h3 class="revdate">2001-01-31 (2.0)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>把 <a href="../object_oriented_framework/special_class_methods.html" title="5.6.&nbsp;专用类方法">第&nbsp;5.6&nbsp;节 “专用类方法”</a> 分成了三节： <a href="../object_oriented_framework/userdict.html" title="5.5.&nbsp;探索 UserDict：一个封装类">第&nbsp;5.5&nbsp;节 “探索 UserDict：一个封装类”</a>、<a href="../object_oriented_framework/special_class_methods.html" title="5.6.&nbsp;专用类方法">第&nbsp;5.6&nbsp;节 “专用类方法”</a> 和 <a href="../object_oriented_framework/special_class_methods2.html" title="5.7.&nbsp;高级专用类方法">第&nbsp;5.7&nbsp;节 “高级专用类方法”</a>。
                  </li>
                  <li>修改了关于 <a href="../object_oriented_framework/instantiating_classes.html" title="5.4.&nbsp;类的实例化">垃圾收集</a> 的注解以指出 <span class="application">Python</span> 2.0 及其后续版本自动处理循环引用，无需手工编码。
                  </li>
                  <li>修复了 <span class="acronym">UNIX</span> 下载，使之包括了所有相关文件。
                  </li>
               </ul>
            </div>
            <a name="1.9"></a><h3 class="revdate">2001-01-15 (1.9)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>删除了 <a href="../getting_to_know_python/index.html" title="第&nbsp;2&nbsp;章&nbsp;第一个 Python 程序">第&nbsp;2&nbsp;章 <i>第一个 Python 程序</i></a> 的概论。
                  </li>
                  <li>删除了 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 的概论。
                  </li>
                  <li>删除了 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 的概论。
                  </li>
                  <li>大刀阔斧地改动文本。我似乎总是跑题。</li>
               </ul>
            </div>
            <a name="1.8"></a><h3 class="revdate">2001-01-12 (1.8)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>为 <a href="../native_data_types/declaring_variables.html#odbchelper.multiassign" title="3.4.2.&nbsp;一次赋多值">第&nbsp;3.4.2&nbsp;节 “一次赋多值”</a> 添加了更多示例。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/defining_classes.html" title="5.3.&nbsp;类的定义">第&nbsp;5.3&nbsp;节 “类的定义”</a>。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/instantiating_classes.html" title="5.4.&nbsp;类的实例化">第&nbsp;5.4&nbsp;节 “类的实例化”</a>。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/special_class_methods.html" title="5.6.&nbsp;专用类方法">第&nbsp;5.6&nbsp;节 “专用类方法”</a>。
                  </li>
                  <li>一些小的样式表调整，包括为 <tt class="sgmltag-element">link</tt> 标记添加了标题。要是你的浏览器够酷的话，它会用一个可爱的提示框显示链接目标的描述。
                  </li>
               </ul>
            </div>
            <a name="1.71"></a><h3 class="revdate">2001-01-03 (1.71)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>对样式表进行了几处修改，提高了对浏览器的兼容性。</li>
               </ul>
            </div>
            <a name="1.7"></a><h3 class="revdate">2001-01-02 (1.7)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../getting_to_know_python/index.html" title="第&nbsp;2&nbsp;章&nbsp;第一个 Python 程序">第&nbsp;2&nbsp;章 <i>第一个 Python 程序</i></a> 的概览。
                  </li>
                  <li>添加了 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a> 的概览。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 的小结部分[后来删除了]。
                  </li>
                  <li>添加了 <a href="../object_oriented_framework/private_functions.html" title="5.9.&nbsp;私有函数">第&nbsp;5.9&nbsp;节 “私有函数”</a>。
                  </li>
                  <li>添加了 <a href="../file_handling/for_loops.html" title="6.3.&nbsp;for 循环">第&nbsp;6.3&nbsp;节 “for 循环”</a>。
                  </li>
                  <li>添加了 <a href="../native_data_types/declaring_variables.html#odbchelper.multiassign" title="3.4.2.&nbsp;一次赋多值">第&nbsp;3.4.2&nbsp;节 “一次赋多值”</a>。
                  </li>
                  <li>编写了把书输出为单个 <span class="acronym">HTML</span> 文件、<span class="acronym">PDF</span>、<span class="application">Microsoft Word 97</span> 和纯文本的脚本。
                  </li>
                  <li>注册了域名 <tt class="systemitem">diveintopython.org</tt> 并把书――在线的和离线的――都移到了那里。
                  </li>
                  <li>修改了 <span class="acronym">XSL</span> 样式表，以修改在每个页面首尾显示的导航链接。页首加上了域名、版本号，以及跳到章目录、总目录和主页的快速链接。
                  </li>
               </ul>
            </div>
            <a name="1.6"></a><h3 class="revdate">2000-12-11 (1.6)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../power_of_introspection/all_together.html" title="4.8.&nbsp;全部放在一起">第&nbsp;4.8&nbsp;节 “全部放在一起”</a>。
                  </li>
                  <li>完成了 <a href="../power_of_introspection/index.html" title="第&nbsp;4&nbsp;章&nbsp;自省的威力">第&nbsp;4&nbsp;章 <i>自省的威力</i></a>：在结尾添加了 <a href="../power_of_introspection/summary.html" title="4.9.&nbsp;小结">第&nbsp;4.9&nbsp;节 “小结”</a>。
                  </li>
                  <li>在 <a href="../object_oriented_framework/index.html" title="第&nbsp;5&nbsp;章&nbsp;对象和面向对象">第&nbsp;5&nbsp;章 <i>对象和面向对象</i></a> 的开头添加了 <a href="../object_oriented_framework/index.html#fileinfo.divein" title="5.1.&nbsp;概览">第&nbsp;5.1&nbsp;节 “概览”</a>。
                  </li>
               </ul>
            </div>
            <a name="1.5"></a><h3 class="revdate">2000-11-22 (1.5)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../power_of_introspection/and_or.html" title="4.6.&nbsp;and 和 or 的特殊性质">第&nbsp;4.6&nbsp;节 “and 和 or 的特殊性质”</a>。
                  </li>
                  <li>添加了 <a href="../power_of_introspection/lambda_functions.html" title="4.7.&nbsp;使用 lambda 函数">第&nbsp;4.7&nbsp;节 “使用 lambda 函数”</a>。
                  </li>
                  <li>添加了附录 <a href="../appendix/abstracts.html" title="附录&nbsp;B.&nbsp;五分钟回顾">五分钟回顾</a>。
                  </li>
                  <li>添加了附录 <a href="../appendix/tips.html" title="附录&nbsp;C.&nbsp;技巧和窍门">技巧和窍门</a>。
                  </li>
                  <li>添加了附录 <a href="../appendix/examples.html" title="附录&nbsp;D.&nbsp;示例清单">示例清单</a>。
                  </li>
                  <li>添加了附录 <a href="../appendix/history.html" title="附录&nbsp;E.&nbsp;修订历史">修订历史</a>。
                  </li>
                  <li>扩写了 <a href="../native_data_types/mapping_lists.html" title="3.6.&nbsp;映射 list">第&nbsp;3.6&nbsp;节 “映射 list”</a> 中映射列表的示例。
                  </li>
                  <li>把更多的常用术语加入了 XML 实体。</li>
                  <li>升级到 <span class="application">DocBook</span> <span class="acronym">XSL</span> 样式表 1.25 版。
                  </li>
               </ul>
            </div>
            <a name="1.4"></a><h3 class="revdate">2000-11-14 (1.4)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了 <a href="../power_of_introspection/filtering_lists.html" title="4.5.&nbsp;过滤列表">第&nbsp;4.5&nbsp;节 “过滤列表”</a>。
                  </li>
                  <li>为 <a href="../power_of_introspection/built_in_functions.html" title="4.3.&nbsp;使用 type、str、dir 和其它内置函数">第&nbsp;4.3&nbsp;节 “使用 type、str、dir 和其它内置函数”</a> 添加了 <tt class="function">dir</tt> 文档。
                  </li>
                  <li>在 <a href="../native_data_types/tuples.html" title="3.3.&nbsp;Tuple 介绍">第&nbsp;3.3&nbsp;节 “Tuple 介绍”</a> 中，添加了 <tt class="function">in</tt> 的示例。
                  </li>
                  <li>添加了 <span class="application">MacPython</span> 环境下 <tt class="literal">if</tt> <tt class="literal">__name__</tt> 技巧的额外说明。
                  </li>
                  <li>转向了 由 Michael Kay 编制的 <span class="application"><span class="acronym">SAXON</span></span> <span class="acronym">XSLT</span> 解析器。
                  </li>
                  <li>升级到 <span class="application">DocBook</span> <span class="acronym">XSL</span> 样式表 1.24 版。
                  </li>
                  <li>添加了 db-html 处理的说明：在每个章、节中都加上了显示的文件名，避免在添加或重排节时导致深层链接实效。</li>
                  <li>把一些常用术语加入了 XML 实体。</li>
                  <li>把几个 <tt class="sgmltag-element">literal</tt> 标记改为了 <tt class="sgmltag-element">constant</tt>。
                  </li>
               </ul>
            </div>
            <a name="1.3"></a><h3 class="revdate">2000-11-09 (1.3)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了关于动态代码执行的部分。</li>
                  <li>在所有有必要的地方，都添加了对本书其它部分的引用链接。</li>
                  <li>扩写了 <a href="../power_of_introspection/index.html#apihelper.divein" title="4.1.&nbsp;概览">第 2 章概览</a>，解释了这个函数的实际作用。
                  </li>
                  <li>显示地声明示例代码是在 <span class="acronym">GNU</span> General Public License 下发布的；添加了该 License 的附录。 [Note 8/16/2001：代码在与 <span class="acronym">GPL</span> 调和的 <span class="application">Python</span> license 下重新发布了。]
                  </li>
                  <li>修改了链接，以使用 <tt class="sgmltag-element">xref</tt> 标记――我弄明白怎么使用了这个标记了。
                  </li>
               </ul>
            </div>
            <a name="1.2"></a><h3 class="revdate">2000-11-06 (1.2)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>添加了第 2 章的前四部分。</li>
                  <li>进一步紧缩了了序言，并添加了指向 <span class="application">Python</span> 的 <span class="abbrev">Mac</span> <span class="acronym">OS</span> 版本的链接。
                  </li>
                  <li>扩写了“映射列表”和“连接字符串”中的示例，使其更富逻辑性。</li>
                  <li>添加了第 1 章小结中的输出。</li>
               </ul>
            </div>
            <a name="1.1"></a><h3 class="revdate">2000-10-31 (1.1)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>完成了第 1 章关于映射、连接的部分，以及整章小结。</li>
                  <li>在序言使用了较缓和的措辞，并添加了针对非程序员的入门教程的链接。</li>
                  <li>修正了几处拼写错误。</li>
               </ul>
            </div>
            <a name="1.0"></a><h3 class="revdate">2000-10-30 (1.0)</h3>
            
            <div class="itemizedlist">
               <ul>
                  <li>原始发布</li>
               </ul>
            </div>
            
         </div>
      </div>
      <table class="Footer" width="100%" border="0" cellpadding="0" cellspacing="0" summary="">
         <tr>
            <td width="35%" align="left"><br><a class="NavigationArrow" href="examples.html">&lt;&lt;&nbsp;示例清单</a></td>
            <td width="30%" align="center"><br>&nbsp;<span class="divider">|</span>&nbsp;&nbsp;<span class="divider">|</span>&nbsp;
            </td>
            <td width="35%" align="right"><br><a class="NavigationArrow" href="about.html">关于本书&nbsp;&gt;&gt;</a></td>
         </tr>
         <tr>
            <td colspan="3"><br></td>
         </tr>
      </table>
      <div class="Footer">
         <p class="copyright">Copyright © 2000, 2001, 2002, 2003, 2004 <a href="mailto:mark@diveintopython.org">Mark Pilgrim</a></p>
         <p class="copyright">Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007 <a href="mailto:python-cn@googlegroups.com">CPyUG (邮件列表)</a></p>
      </div>
   </body>
</html>